//#include <iostream>
//#include <malloc.h>
//using namespace std;
//struct StackNode{
//    int data;
//    struct StackNode *next;
//};
//typedef struct StackNode StackNode;
//typedef struct StackNode *LinkStackPtr;
//
//struct linkStack{
//    LinkStackPtr top;
//    int count;
//};
//typedef struct linkStack linkStack;
//
//void initLinkStack(linkStack *S){
//    LinkStackPtr twoStackNode = (LinkStackPtr)malloc(sizeof(StackNode));
//    twoStackNode->data = 2;
//    twoStackNode->next = S->top;
//    S->top = twoStackNode;
//    S->count++;
//
//    LinkStackPtr threeStackNode = (LinkStackPtr)malloc(sizeof(StackNode));
//    threeStackNode->data = 3;
//    threeStackNode->next = S->top;
//    S->top = threeStackNode;
//    S->count++;
//
//    LinkStackPtr fourStackNode = (LinkStackPtr)malloc(sizeof(StackNode));
//    fourStackNode->data = 5;
//    fourStackNode->next = S->top;
//    S->top = fourStackNode;
//    S->count++;
//}
//
//void printLinkStack(linkStack S){
//
//    if(S.count<0){
//        cout<<"当前为空栈"<<endl;
//        exit(0);
//    }
//    int i = 0;
//    while (i<S.count){
//        cout<<S.top->data<<endl;
//        S.top = S.top->next;
//        i++;
//    }
//
//}
//int main() {
//    linkStack linkStack1;
//    LinkStackPtr firstStackNode = (LinkStackPtr)malloc(sizeof(StackNode));
//    linkStack1.top = firstStackNode;
//    linkStack1.count = 0;
//    initLinkStack(&linkStack1);
//    printLinkStack(linkStack1);
//    return 1;
//}